Obiettivi di Apprendimento
- Identificare e mitigare i fattori che limitano le prestazioni nel codice sorgente
- Applicare tecniche avanzate di ottimizzazione indipendenti dal compilatore, come lo svolgimento del ciclo (loop unrolling)
- Sfruttare il parallelismo a livello di istruzione e comprendere il funzionamento della pipeline del processore
- Analizzare i modelli di accesso alla memoria per ottimizzare le prestazioni della cache e ridurre la latenza